<?php

/**
 * UserIdentity represents the data needed to identity a user.
 * It contains the authentication method that checks if the provided
 * data can identity the user.
 */
class UserIdentity extends CUserIdentity
{

	private $_id;

	public function authenticate()
	{
		$record=User::model()->active()->findByAttributes(array('username'=>$this->username));


		if($record===null)
			$this->errorCode=self::ERROR_USERNAME_INVALID;
        else if($record->password == $record->makePassword($this->password)){
            $this->_id=$record->id;
			//$this->setState('title', $record->title);
			$this->errorCode=self::ERROR_NONE;
        }else
		{
            $this->errorCode=self::ERROR_PASSWORD_INVALID;

		}
		return !$this->errorCode;
	}

	public function getId()
	{
		return $this->_id;
	}
}